#pragma once

__interface IxView;

[
    object,
    uuid("DE9F4936-B961-4f07-B372-4FE15D6DC066"),
    pointer_default(unique)
]
__interface IxMsgDispatcher : IUnknown
{
    HRESULT Initialize(IxView* pRootView);
    HRESULT Uninitialize();
    HRESULT DispatchMessage(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* lpRet, LPBOOL pbHandled);
};